// @Desc:
// @CreateTime: 2020/10/18
package customer

import (
     "mycrm.com/module"
     "mycrm.com/module/visit"
)

type Customer struct {
     module.MyBaseModel
     Name string `json:"name"`
     Age int `json:"age"`
     Addr string `json:"addr"`
     Hobby string `json:"hobby"`
     Phone string `json:"phone"`
     Come string `json:"come"`  // 客户来源
     NextVisitDay string `json:"next_visit_day" gorm:"default:3"`  // 下次回访间隔时间
     NextVisitAt int64 `json:"next_visit_at"`  // 下次回访时间
     ComeAt int64 `json:"come_at"` // 预计到院时间
     UserId int `json:"user_id,string"`
     ToRecord []visit.CrmVisitRecord `json:"to_record" gorm:"foreignKey:CustomerId"`

     // 以下不存数据库, 只是协助
     ExchangeContent string `json:"exchange_content" gorm:"-"`
     IsOk uint8 `json:"is_ok" gorm:"-"`  // 本次回访是否有效
}

func (c Customer) TableName() string {
    return "crm_customer"
}

